Skip to content

chore: release - #185

Merged
QaidVoid merged 1 commit into
mainfrom
release-plz-2026-07-16T17-44-39Z
Aug 2, 2026
Merged

chore: release#185
QaidVoid merged 1 commit into
mainfrom
release-plz-2026-07-16T17-44-39Z

Conversation

@QaidVoid

@QaidVoid QaidVoid commented Jul 16, 2026

Copy link
Copy Markdown
Member

🤖 New release

  • soar-utils: 0.4.3 -> 0.5.0 (✓ API compatible changes)
  • soar-config: 0.11.0 -> 0.12.0 (⚠ API breaking changes)
  • soar-dl: 0.10.2 -> 0.11.0 (⚠ API breaking changes)
  • soar-registry: 0.5.1 -> 0.6.0 (⚠ API breaking changes)
  • soar-db: 0.5.5 -> 0.6.0 (⚠ API breaking changes)
  • soar-events: 0.1.0 -> 0.2.0 (⚠ API breaking changes)
  • soar-package: 0.4.2 -> 0.5.0 (⚠ API breaking changes)
  • soar-core: 0.16.4 -> 0.17.0 (⚠ API breaking changes)
  • soar-operations: 0.3.2 -> 0.4.0 (⚠ API breaking changes)
  • soar-cli: 0.12.7 -> 0.13.0

soar-config breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field ResolvedPackage.family in /tmp/.tmplqIprj/soar/crates/soar-config/src/packages.rs:325
  field Config.completions in /tmp/.tmplqIprj/soar/crates/soar-config/src/config.rs:85
  field PackageOptions.family in /tmp/.tmplqIprj/soar/crates/soar-config/src/packages.rs:198

soar-dl breaking changes

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant DownloadError:Zsync in /tmp/.tmplqIprj/soar/crates/soar-dl/src/error.rs:80

soar-registry breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field RemotePackage.size in /tmp/.tmplqIprj/soar/crates/soar-registry/src/package.rs:159
  field RemotePackage.extra in /tmp/.tmplqIprj/soar/crates/soar-registry/src/package.rs:243
  field RemotePackage.files in /tmp/.tmplqIprj/soar/crates/soar-registry/src/package.rs:247
  field RemotePackage.size in /tmp/.tmplqIprj/soar/crates/soar-registry/src/package.rs:159
  field RemotePackage.extra in /tmp/.tmplqIprj/soar/crates/soar-registry/src/package.rs:243
  field RemotePackage.files in /tmp/.tmplqIprj/soar/crates/soar-registry/src/package.rs:247

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant RegistryError:UnsupportedFormat in /tmp/.tmplqIprj/soar/crates/soar-registry/src/error.rs:20
  variant RegistryError:UnsupportedFormat in /tmp/.tmplqIprj/soar/crates/soar-registry/src/error.rs:20

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field pkg_webpage of struct RemotePackage, previously in file /tmp/.tmpspuhIP/soar-registry/src/package.rs:143
  field tags of struct RemotePackage, previously in file /tmp/.tmpspuhIP/soar-registry/src/package.rs:183
  field pkg_webpage of struct RemotePackage, previously in file /tmp/.tmpspuhIP/soar-registry/src/package.rs:143
  field tags of struct RemotePackage, previously in file /tmp/.tmpspuhIP/soar-registry/src/package.rs:183

soar-db breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field Package.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:12
  field Package.download_url in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:27
  field Package.update_info in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:29
  field Package.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:12
  field Package.download_url in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:27
  field Package.update_info in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:29
  field NewPackage.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:100
  field NewPackage.download_url in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:114
  field NewPackage.update_info in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:115
  field NewPackage.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:100
  field NewPackage.download_url in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:114
  field NewPackage.update_info in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/core.rs:115
  field PackageListing.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/metadata.rs:142
  field NewPackage.extra in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/metadata.rs:230
  field NewPackage.files in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/metadata.rs:231
  field Package.extra in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/metadata.rs:48
  field Package.files in /tmp/.tmplqIprj/soar/crates/soar-db/src/models/metadata.rs:50
  field InstalledPackageWithPortable.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/core.rs:65
  field InstalledPackageWithPortable.download_url in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/core.rs:84
  field InstalledPackageWithPortable.update_info in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/core.rs:85

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/inherent_method_missing.ron

Failed in:
  CoreRepository::unlink_others_by_checksum, previously in file /tmp/.tmpspuhIP/soar-db/src/repository/core.rs:659
  CoreRepository::link_by_checksum, previously in file /tmp/.tmpspuhIP/soar-db/src/repository/core.rs:687

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/method_parameter_count_changed.ron

Failed in:
  soar_db::repository::metadata::MetadataRepository::find_filtered takes 6 parameters in /tmp/.tmpspuhIP/soar-db/src/repository/metadata.rs:393, but now takes 7 parameters in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/metadata.rs:435
  soar_db::repository::metadata::MetadataRepository::find_newer_version takes 4 parameters in /tmp/.tmpspuhIP/soar-db/src/repository/metadata.rs:432, but now takes 5 parameters in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/metadata.rs:480
  soar_db::repository::core::CoreRepository::find_exact takes 5 parameters in /tmp/.tmpspuhIP/soar-db/src/repository/core.rs:172, but now takes 6 parameters in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/core.rs:211
  soar_db::repository::core::CoreRepository::find_alternates takes 4 parameters in /tmp/.tmpspuhIP/soar-db/src/repository/core.rs:300, but now takes 5 parameters in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/core.rs:359
  soar_db::repository::core::CoreRepository::unlink_others takes 4 parameters in /tmp/.tmpspuhIP/soar-db/src/repository/core.rs:422, but now takes 6 parameters in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/core.rs:510
  soar_db::repository::core::CoreRepository::get_old_package_paths takes 5 parameters in /tmp/.tmpspuhIP/soar-db/src/repository/core.rs:579, but now takes 6 parameters in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/core.rs:713
  soar_db::repository::core::CoreRepository::delete_old_packages takes 5 parameters in /tmp/.tmpspuhIP/soar-db/src/repository/core.rs:620, but now takes 6 parameters in /tmp/.tmplqIprj/soar/crates/soar-db/src/repository/core.rs:757

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_missing.ron

Failed in:
  struct soar_db::schema::metadata::packages::dsl::pkg_webpage, previously in file /tmp/.tmpspuhIP/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::columns::pkg_webpage, previously in file /tmp/.tmpspuhIP/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::pkg_webpage, previously in file /tmp/.tmpspuhIP/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::dsl::tags, previously in file /tmp/.tmpspuhIP/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::columns::tags, previously in file /tmp/.tmpspuhIP/soar-db/src/schema/metadata.rs:17
  struct soar_db::schema::metadata::packages::tags, previously in file /tmp/.tmpspuhIP/soar-db/src/schema/metadata.rs:17

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field pkg_webpage of struct NewPackage, previously in file /tmp/.tmpspuhIP/soar-db/src/models/metadata.rs:193
  field tags of struct NewPackage, previously in file /tmp/.tmpspuhIP/soar-db/src/models/metadata.rs:211
  field pkg_webpage of struct Package, previously in file /tmp/.tmpspuhIP/soar-db/src/models/metadata.rs:13
  field tags of struct Package, previously in file /tmp/.tmpspuhIP/soar-db/src/models/metadata.rs:31

soar-events breaking changes

--- failure enum_struct_variant_field_missing: pub enum struct variant's field removed or renamed ---

Description:
A publicly-visible enum has a struct variant whose field is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_struct_variant_field_missing.ron

Failed in:
  field pkg_id of variant SoarEvent::DownloadStarting, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:10
  field pkg_id of variant SoarEvent::DownloadResuming, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:17
  field pkg_id of variant SoarEvent::DownloadProgress, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:25
  field pkg_id of variant SoarEvent::DownloadComplete, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:33
  field pkg_id of variant SoarEvent::DownloadRetry, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:40
  field pkg_id of variant SoarEvent::DownloadAborted, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:46
  field pkg_id of variant SoarEvent::DownloadRecovered, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:52
  field pkg_id of variant SoarEvent::Verifying, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:58
  field pkg_id of variant SoarEvent::Installing, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:65
  field pkg_id of variant SoarEvent::Removing, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:72
  field pkg_id of variant SoarEvent::UpdateCheck, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:78
  field pkg_id of variant SoarEvent::UpdateCleanup, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:85
  field pkg_id of variant SoarEvent::Hook, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:93
  field pkg_id of variant SoarEvent::Running, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:101
  field pkg_id of variant SoarEvent::Building, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:108
  field pkg_id of variant SoarEvent::OperationComplete, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:115
  field pkg_id of variant SoarEvent::OperationFailed, previously in file /tmp/.tmpspuhIP/soar-events/src/event.rs:121

soar-package breaking changes

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant PackageFormat::ELF 4 -> 5 in /tmp/.tmplqIprj/soar/crates/soar-package/src/formats/mod.rs:54
  variant PackageFormat::Unknown 5 -> 6 in /tmp/.tmplqIprj/soar/crates/soar-package/src/formats/mod.rs:56
  variant PackageFormat::ELF 4 -> 5 in /tmp/.tmplqIprj/soar/crates/soar-package/src/formats/mod.rs:54
  variant PackageFormat::Unknown 5 -> 6 in /tmp/.tmplqIprj/soar/crates/soar-package/src/formats/mod.rs:56

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_variant_added.ron

Failed in:
  variant PackageFormat:Onelf in /tmp/.tmplqIprj/soar/crates/soar-package/src/formats/mod.rs:52
  variant PackageFormat:Onelf in /tmp/.tmplqIprj/soar/crates/soar-package/src/formats/mod.rs:52

--- failure trait_method_added: pub trait method added ---

Description:
A non-sealed public trait added a new method without a default implementation, which breaks downstream implementations of the trait
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#trait-new-item-no-default
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/trait_method_added.ron

Failed in:
  trait method soar_package::traits::PackageExt::pkg_family in file /tmp/.tmplqIprj/soar/crates/soar-package/src/traits.rs:16
  trait method soar_package::PackageExt::pkg_family in file /tmp/.tmplqIprj/soar/crates/soar-package/src/traits.rs:16

soar-core breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field InstalledPackage.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-core/src/database/models.rs:147
  field InstalledPackage.download_url in /tmp/.tmplqIprj/soar/crates/soar-core/src/database/models.rs:167
  field InstalledPackage.update_info in /tmp/.tmplqIprj/soar/crates/soar-core/src/database/models.rs:169
  field Package.extra in /tmp/.tmplqIprj/soar/crates/soar-core/src/database/models.rs:71
  field Package.files in /tmp/.tmplqIprj/soar/crates/soar-core/src/database/models.rs:73
  field LocalPackage.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-core/src/package/local.rs:33
  field InstallTarget.zsync in /tmp/.tmplqIprj/soar/crates/soar-core/src/package/install.rs:490
  field PackageQuery.family in /tmp/.tmplqIprj/soar/crates/soar-core/src/package/query.rs:15
  field UrlPackage.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-core/src/package/url.rs:23

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field pkg_webpage of struct Package, previously in file /tmp/.tmpspuhIP/soar-core/src/database/models.rs:33
  field tags of struct Package, previously in file /tmp/.tmpspuhIP/soar-core/src/database/models.rs:49

soar-operations breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field SearchEntry.other_versions in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:136
  field SearchEntry.other_versions in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:136
  field PackageListEntry.other_versions in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:149
  field PackageListEntry.other_versions in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:149
  field InstalledInfo.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:60
  field InstalledInfo.shared in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:67
  field InstalledInfo.pkg_family in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:60
  field InstalledInfo.shared in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:67
  field HealthReport.man_path in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:172
  field HealthReport.man_path_configured in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:173
  field HealthReport.man_path in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:172
  field HealthReport.man_path_configured in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:173

--- failure enum_struct_variant_field_missing: pub enum struct variant's field removed or renamed ---

Description:
A publicly-visible enum has a struct variant whose field is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_struct_variant_field_missing.ron

Failed in:
  field pkg_id of variant ResolveResult::AlreadyInstalled, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:38
  field pkg_id of variant ResolveResult::AlreadyInstalled, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:38

--- failure enum_tuple_variant_changed_kind: An enum tuple variant changed kind ---

Description:
A public enum's exhaustive tuple variant has changed to a different kind of enum variant, breaking possible instantiations and patterns.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/enum_tuple_variant_changed_kind.ron

Failed in:
  variant PrepareRunResult::Ready in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:222
  variant PrepareRunResult::Ready in /tmp/.tmplqIprj/soar/crates/soar-operations/src/types.rs:222

--- failure function_parameter_count_changed: pub fn parameter count changed ---

Description:
A publicly-visible function now takes a different number of parameters.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/function_parameter_count_changed.ron

Failed in:
  soar_operations::progress::create_progress_bridge now takes 3 parameters instead of 4, in /tmp/.tmplqIprj/soar/crates/soar-operations/src/progress.rs:13
  soar_operations::utils::mangle_package_symlinks now takes 9 parameters instead of 8, in /tmp/.tmplqIprj/soar/crates/soar-operations/src/utils.rs:171

--- failure struct_pub_field_missing: pub struct's pub field removed or renamed ---

Description:
A publicly-visible struct has at least one public field that is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/struct_pub_field_missing.ron

Failed in:
  field pkg_id of struct BrokenPackage, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:171
  field pkg_id of struct BrokenPackage, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:171
  field pkg_id of struct UpdateInfo, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:105
  field pkg_id of struct UpdateInfo, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:105
  field pkg_id of struct FailedInfo, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:73
  field pkg_id of struct FailedInfo, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:73
  field pkg_id of struct InstalledInfo, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:61
  field pkg_id of struct InstalledInfo, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:61
  field pkg_id of struct RemovedInfo, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:96
  field pkg_id of struct RemovedInfo, previously in file /tmp/.tmpspuhIP/soar-operations/src/types.rs:96
Changelog

soar-utils

0.5.0 - 2026-08-02

⛰️ Features

  • (install) Record where a URL install came from - (d6c83ad)
  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-config

0.12.0 - 2026-08-02

⛰️ Features

  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-dl

0.11.0 - 2026-08-02

⛰️ Features

  • (install) Record where a URL install came from - (d6c83ad)
  • (update) Accept the URL a package was installed from - (5434005)
  • (update) Follow a release source when no feed is declared - (178b87a)
  • (update) Update URL-installed AppImages over zsync - (509df1f)
  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-registry

0.6.0 - 2026-08-02

⛰️ Features

  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-db

0.6.0 - 2026-08-02

⛰️ Features

  • (install) Record where a URL install came from - (d6c83ad)
  • (remove) Accept the URL a package was installed from - (cb95df8)
  • (update) Update URL-installed AppImages over zsync - (509df1f)
  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

🐛 Bug Fixes

  • (update) Keep matching when a repo stops publishing families - (a04c9a7)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-events

0.2.0 - 2026-08-02

⛰️ Features

  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-package

0.5.0 - 2026-08-02

⛰️ Features

  • (package) Add onelf support - (0059732)
  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-core

0.17.0 - 2026-08-02

⛰️ Features

  • (install) Record where a URL install came from - (d6c83ad)
  • (update) Follow a release source when no feed is declared - (178b87a)
  • (update) Update URL-installed AppImages over zsync - (509df1f)
  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

🐛 Bug Fixes

  • (remove) Drop '#all', which duplicated a bare name - (28fc0fc)
  • (url) Take the version from the release tag, not the arch - (21de292)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-operations

0.4.0 - 2026-08-02

⛰️ Features

  • (remove) Accept the URL a package was installed from - (cb95df8)
  • (update) Accept the URL a package was installed from - (5434005)
  • (update) Follow a release source when no feed is declared - (178b87a)
  • (update) Update URL-installed AppImages over zsync - (509df1f)
  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

🐛 Bug Fixes

  • (remove) Drop '#all', which duplicated a bare name - (28fc0fc)
  • (update) Say why a source check failed - (64e115e)
  • (update) Trust the checksum, not the version label - (e05092d)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)

soar-cli

0.13.0 - 2026-08-02

⛰️ Features

  • (install) Record where a URL install came from - (d6c83ad)
  • (package) Add onelf support - (0059732)
  • (remove) Accept the URL a package was installed from - (cb95df8)
  • (update) Follow a release source when no feed is declared - (178b87a)
  • (update) Update URL-installed AppImages over zsync - (509df1f)
  • (update) Accept the URL a package was installed from - (5434005)
  • [breaking] Consume the declarative index, drop the pkg_id requirement (#186) - (3a35ad7)

🐛 Bug Fixes

  • (remove) Drop '#all', which duplicated a bare name - (28fc0fc)
  • (update) Keep matching when a repo stops publishing families - (a04c9a7)
  • (update) Say why a source check failed - (64e115e)
  • (update) Trust the checksum, not the version label - (e05092d)
  • (url) Take the version from the release tag, not the arch - (21de292)

📚 Documentation

  • Cover forge tokens and rate limits - (ccdd34a)
  • Refresh the readme and contributing guidelines - (5ecd397)


This PR was generated with release-plz.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Jul 16, 2026

Copy link
Copy Markdown

Deploying soar-docs with  Cloudflare Pages  Cloudflare Pages

Latest commit: 02ee405
Status: ✅  Deploy successful!
Preview URL: https://b0a23027.soar-docs.pages.dev
Branch Preview URL: https://release-plz-2026-07-16t17-44.soar-docs.pages.dev

View logs

@QaidVoid QaidVoid added the release New Release (Probably Automated) label Jul 16, 2026
@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

The release metadata updates workspace and crate versions for ten crates. It adds dated changelog entries for version 0.13.0 and related crate releases. The entries document declarative-index consumption, removal of the pkg_id requirement, onelf support, and removal of the duplicate #all entry.

Changes

Release metadata

Layer / File(s) Summary
Package and workspace version alignment
Cargo.toml, crates/soar-*/Cargo.toml
Updates package versions for ten crates and matching workspace dependency versions for nine path-based crates.
Release notes
CHANGELOG.md, crates/soar-*/CHANGELOG.md
Adds release entries dated 2026-08-01. The entries document declarative-index consumption, removal of the pkg_id requirement, onelf support, and removal of the duplicate #all entry.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Possibly related PRs

  • pkgforge/soar#124: Uses the same multi-crate release version and changelog update pattern.
  • pkgforge/soar#139: Updates the same workspace manifests and per-crate changelogs for a coordinated release.
  • pkgforge/soar#146: Performs a similar workspace version bump with corresponding changelog entries.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title identifies a release task, but it does not specify the package version updates or declarative-index changes. Use a concise title that names the release version or the main change, such as "chore: release v0.13.0".
✅ Passed checks (4 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-plz-2026-07-16T17-44-39Z

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Line 14: Correct the typo in the self-update changelog entry by changing
“atomacially” to “atomically,” leaving the rest of the entry unchanged.

In `@crates/soar-config/CHANGELOG.md`:
- Around line 2-6: Update the 0.11.0 section in CHANGELOG.md to document the
breaking ConfigError enum-variant API changes, including the migration impact
for users upgrading from 0.10.0.

In `@crates/soar-dl/CHANGELOG.md`:
- Line 6: Replace the placeholder commit hash in crates/soar-dl/CHANGELOG.md
lines 6-6 with the actual soar-utils update commit, and replace the placeholder
in crates/soar-package/CHANGELOG.md lines 6-6 with the actual local-package
update commit, preserving each release note’s repository link format.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 7cf5fa9a-c62c-4775-b9e4-e26406aa1f9e

📥 Commits

Reviewing files that changed from the base of the PR and between 462b62c and 02ee405.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (19)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-config/CHANGELOG.md
  • crates/soar-config/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-db/CHANGELOG.md
  • crates/soar-db/Cargo.toml
  • crates/soar-dl/CHANGELOG.md
  • crates/soar-dl/Cargo.toml
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
  • crates/soar-registry/CHANGELOG.md
  • crates/soar-registry/Cargo.toml
  • crates/soar-utils/CHANGELOG.md
  • crates/soar-utils/Cargo.toml

Comment thread CHANGELOG.md
- *(security)* Validate repository names to block path traversal ([#183](https://github.com/pkgforge/soar/pull/183)) - ([c4b34f9](https://github.com/pkgforge/soar/commit/c4b34f9e0755ee43f2598dc4da783866394ea5fd))
- *(security)* Validate pkg_name and pkg_id as path components ([#184](https://github.com/pkgforge/soar/pull/184)) - ([97a0f57](https://github.com/pkgforge/soar/commit/97a0f57e3a4bd398dbf98c50be060a928e1aacff))
- *(security)* Validate provides names to block path traversal ([#182](https://github.com/pkgforge/soar/pull/182)) - ([034b085](https://github.com/pkgforge/soar/commit/034b085b8938fd9b8e724d43372c3ef93b9ef411))
- *(self)* Update atomacially to avoid bricking on failure ([#180](https://github.com/pkgforge/soar/pull/180)) - ([c4afeb3](https://github.com/pkgforge/soar/commit/c4afeb308ccf7a9aef24e47270352f3f2d129930))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Correct the changelog typo.

Change “atomacially” to “atomically” in the self-update entry.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` at line 14, Correct the typo in the self-update changelog entry
by changing “atomacially” to “atomically,” leaving the rest of the entry
unchanged.

Comment on lines +2 to +6
## [0.11.0](https://github.com/pkgforge/soar/compare/soar-config-v0.10.0...soar-config-v0.11.0) - 2026-07-16

### 🐛 Bug Fixes

- *(security)* Validate repository names to block path traversal ([#183](https://github.com/pkgforge/soar/pull/183)) - ([c4b34f9](https://github.com/pkgforge/soar/commit/c4b34f9e0755ee43f2598dc4da783866394ea5fd))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Document the breaking ConfigError API changes.

The 0.11.0 release section should mention the breaking enum-variant changes; otherwise users upgrading from 0.10.0 may miss required migration work.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@crates/soar-config/CHANGELOG.md` around lines 2 - 6, Update the 0.11.0
section in CHANGELOG.md to document the breaking ConfigError enum-variant API
changes, including the migration impact for users upgrading from 0.10.0.

Comment thread crates/soar-dl/CHANGELOG.md
@QaidVoid QaidVoid changed the title chore: release chore(soar-cli): release v0.12.8 Jul 16, 2026
@QaidVoid
QaidVoid force-pushed the release-plz-2026-07-16T17-44-39Z branch 2 times, most recently from d197477 to 262caf2 Compare July 19, 2026 15:52

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@CHANGELOG.md`:
- Line 6: Replace the placeholder 0000000 commit identifier in the “Update
Cargo.toml dependencies” changelog entry with the actual commit SHA, preserving
the existing commit-link format.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a0a3ad03-dd24-4ada-9bdf-9f3dba58e251

📥 Commits

Reviewing files that changed from the base of the PR and between 02ee405 and 262caf2.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (2)
  • CHANGELOG.md
  • crates/soar-cli/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (1)
  • crates/soar-cli/Cargo.toml

Comment thread CHANGELOG.md Outdated
@QaidVoid QaidVoid changed the title chore(soar-cli): release v0.12.8 chore: release Jul 20, 2026
@QaidVoid
QaidVoid force-pushed the release-plz-2026-07-16T17-44-39Z branch from 262caf2 to 7fe99c6 Compare July 20, 2026 13:51

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (1)
CHANGELOG.md (1)

10-10: 📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Replace all placeholder commit links before merging.

The generated release notes still contain commit/0000000, producing invalid links:

  • CHANGELOG.md#L10-L10: replace the placeholder with the actual dependency-update commit SHA.
  • crates/soar-core/CHANGELOG.md#L6-L6: replace the placeholder with the actual commit SHA.
  • crates/soar-operations/CHANGELOG.md#L6-L6: replace the placeholder with the actual commit SHA.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@CHANGELOG.md` at line 10, Replace the placeholder commit link with the actual
dependency-update commit SHA in CHANGELOG.md lines 10-10,
crates/soar-core/CHANGELOG.md lines 6-6, and crates/soar-operations/CHANGELOG.md
lines 6-6; ensure none retain commit/0000000.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@crates/soar-package/CHANGELOG.md`:
- Around line 2-6: Add a breaking-changes or migration note to the soar-package
0.5.0 changelog entry documenting the impact of the PackageFormat API changes,
alongside the existing onelf feature entry.

---

Duplicate comments:
In `@CHANGELOG.md`:
- Line 10: Replace the placeholder commit link with the actual dependency-update
commit SHA in CHANGELOG.md lines 10-10, crates/soar-core/CHANGELOG.md lines 6-6,
and crates/soar-operations/CHANGELOG.md lines 6-6; ensure none retain
commit/0000000.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 7c75aa7d-c2a5-4995-ae3c-7a62a1f36ec2

📥 Commits

Reviewing files that changed from the base of the PR and between 262caf2 and 7fe99c6.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (9)
  • CHANGELOG.md
  • Cargo.toml
  • crates/soar-cli/Cargo.toml
  • crates/soar-core/CHANGELOG.md
  • crates/soar-core/Cargo.toml
  • crates/soar-operations/CHANGELOG.md
  • crates/soar-operations/Cargo.toml
  • crates/soar-package/CHANGELOG.md
  • crates/soar-package/Cargo.toml
🚧 Files skipped from review as they are similar to previous changes (1)
  • crates/soar-cli/Cargo.toml

Comment thread crates/soar-package/CHANGELOG.md Outdated
@QaidVoid
QaidVoid force-pushed the release-plz-2026-07-16T17-44-39Z branch 4 times, most recently from faec764 to c050c90 Compare August 2, 2026 04:53
@QaidVoid
QaidVoid force-pushed the release-plz-2026-07-16T17-44-39Z branch from c050c90 to 1b2388e Compare August 2, 2026 05:07
@QaidVoid
QaidVoid merged commit d5f811f into main Aug 2, 2026
10 checks passed
github-actions Bot pushed a commit to Azathothas/soar that referenced this pull request Aug 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release New Release (Probably Automated)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant